package org.intellij.lang.regexp;

import org.intellij.lang.regexp.psi.RegExpGroup;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public abstract interface RegExpLanguageHost
{
  public abstract boolean characterNeedsEscaping(char paramChar);
  
  public abstract boolean supportsPerl5EmbeddedComments();
  
  public abstract boolean supportsPossessiveQuantifiers();
  
  public abstract boolean supportsPythonConditionalRefs();
  
  public abstract boolean supportsNamedGroupSyntax(RegExpGroup paramRegExpGroup);
  
  public abstract boolean isValidCategory(@NotNull String paramString);
  
  @NotNull
  public abstract String[][] getAllKnownProperties();
  
  @Nullable
  public abstract String getPropertyDescription(@Nullable String paramString);
  
  @NotNull
  public abstract String[][] getKnownCharacterClasses();
}


/* Location:           E:\idea\
 * Qualified Name:     org.intellij.lang.regexp.RegExpLanguageHost
 * JD-Core Version:    0.7.0.1
 */